<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>


    // search(searchStr|reg)  
    // 返回值: 存在就返回下标  不存在返回-1

    // 普通用法: 查找某个或某段字符,在字符串中第一次出现的位置

    // var str = "good good study , day day up";
    // var result = str.search("d"); // 3
    // console.log(result);
    // var result = str.search("day"); // 18
    // console.log(result);

    // 配合正则: 查找符合规则的某个或某段字符, 在字符串中第一次出现的位置

    // var str = "good good study , Day dAy up";
    // var reg = /day/;   // "day"            => -1
    // var reg = /day/i;   // D|d  A|a  Y|y   => 18
    // var reg = /day/ig;   // D|d  A|a  Y|y   => 18

    // var result = str.search(reg);
    // console.log(result);


    // match(searchStr)
    // 返回值有就返回数组  没有返回null

    // 普通用法: 字符串匹配,将匹配的内容(某个或某段字符)放到数组中(默认匹配一个)
    // var str = "good good study , day day up";
    // var result = str.match("day");
    // console.log(result);


    // 配合正则:  字符串匹配,将符合规则的内容(某个或某段字符)放到数组中(默认匹配一个,添加g修饰符 => 可以匹配整个字符串)
    var str = "good good study , Day dAy up";

    // var reg = /day/;   // "day"            => null
    // var reg = /day/i;   // D|d  A|a  Y|y   => ["Day"]
    var reg = /day/ig;   // D|d  A|a  Y|y    => ["Day","dAy"]

    var result = str.match(reg);
    console.log(result);




    // replace(searchStr,newStr)  字符串替换
    // 返回值: 替换后的新字符串

    // 普通用法:  将匹配的内容(某个或某段字符)  替换为新的内容 (默认匹配一个)

    // var str = "good good study , day day up";
    // var result = str.replace("day", "money");
    // console.log(result);

    // 配合正则: 将符合规则的内容(某个或某段字符)  替换为新的内容 (默认匹配一个,添加g修饰符 => 可以匹配整个字符串)

    // var str = "good good study , Day dAy up";

    // var reg = /day/;   // "day"            => 替换不了(返回和原字符串对应的新字符串)
    // var reg = /day/i;   // D|d  A|a  Y|y   =>  "good good study , money dAy up"
    // var reg = /day/ig;   // D|d  A|a  Y|y    => "good good study , money money up"

    // var result = str.replace(reg, "money");
    // console.log(result);


    // replace() 拓展
    var str = "YYYY-MM-DD"

    // var newStr = str.replace("YYYY", 2022); // 将replace()的返回值赋值给变量newStr
    // console.log(newStr);

    // var newStr = newStr.replace("MM", 10);
    // console.log(newStr);

    // var newStr = newStr.replace("DD", 24);
    // console.log(newStr);

    // 链式操作: 方法的返回值还是同种类型的数据(原本的 / 新的)
    var str = "YYYY-MM-DD"

    var newStr = str.replace("YYYY", 2022).replace("MM", 10).replace("DD", 24);
    console.log(newStr);


    var arr = [];
    var list = arr.concat(1, 2).concat(3, 4).concat(5, 6);
    console.log(list);

    var list = [1, 2, 3, 4, 5, 6, 7, 8, 9];
    list.reverse().reverse().reverse().reverse().reverse().reverse().reverse()
    console.log(list);




</script>

</html>